/**
 * 
 */
package com.study.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

/**
 * @author Administrator
 * @date 2019年6月6日
 */
public class Util {

    /**
     * 统计给定文件中给定字符串的出现次数
     * 
     * @param filename  文件名
     * @param word 字符串
     * @return 字符串在文件中出现的次数
     */
	public static int countWordInFile(String filename, String word) {
        int counter = 0;
        try (FileReader fr = new FileReader(filename)) {
            try (BufferedReader br = new BufferedReader(fr)) {
                String line = null;
                while ((line = br.readLine()) != null) {
                    int index = -1;
                    while (line.length() >= word.length() && (index = line.indexOf(word)) >= 0) {
                        counter++;
                        line = line.substring(index + word.length());
                    }
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return counter;
    }

	public static void main(String[] args) {
        File f = new File("d://17download");
        for(File temp : f.listFiles()) {  //用Java代码列出一个目录下所有的文件
            if(temp.isFile()) {
                System.out.println(temp.getName());
            }
        }
    }
}

